const fp = require('lodash/fp')
const { MayBe, Container } = require('./index')
//练习3： 实现一个函数ex3, 使用safeProp和fp.first找到user的名字的首字符
const safeProp = fp.curry(function (x, o) {
    return MayBe.of(o[x])
})
let user = { id: 2, name: 'Albert' }
let ex3 = (prop, user) => { // 接受参数
    safeProp(prop)(user) // 得到函子对象
    .map(value => { // 利用map回调函数获取汉字对象里面的 value
        console.log(fp.first(value))
    })
    // return fp.flowRight(fp.first ,safeProp(prop))
}
// ex3(user)
fp.curry(ex3)('name')(user) // 执行